สเปรดชีตนั้นสะดวกมากในการเริ่มต้นจัดระเบียบข้อมูลโรงเรียน อย่างไรก็ตาม การเก็บข้อมูลทั้งหมด เช่น นักเรียน รายวิชา ครูผู้สอน และการลงทะเบียน ไว้ในชีตยักษ์ที่เต็มไปด้วยข้อมูลแผ่นเดียว ทำให้ข้อมูลต้องถูกทำซ้ำอย่างไม่สิ้นสุดและระบบเริ่มพังทลาย เมื่อนักเรียนเรียนหลายวิชา ข้อมูลส่วนตัวของพวกเขาจะต้องถูกกรอกซ้ำแล้วซ้ำเล่า ก่อให้เกิดข้อมูลซ้ำซ้อนที่ยุ่งเหยิงและปัญหาการดูแลรักษาที่ร้ายแรง
แนวคิดหลักของการออกแบบฐานข้อมูล
- ข้อมูลซ้ำซ้อน: เมื่อรายวิชาหนึ่งมีนักเรียนจำนวนมาก รายละเอียดของวิชาและครูจะถูกทำซ้ำในหลายแถว ทำให้เปลืองพื้นที่และเสี่ยงต่อข้อผิดพลาด
- ความผิดปกติจากการอัปเดต: ถ้าแซมเปลี่ยนเบอร์โทรศัพท์แต่เราเปลี่ยนแค่ที่เดียว ชีตก็จะเต็มไปด้วยข้อมูลที่ขัดแย้งกัน
- การวิเคราะห์ความต้องการ: การออกแบบที่น่าเชื่อถือเริ่มต้นจากการมองเห็นปัญหาเหล่านี้ และระบุเอนทิตี คุณลักษณะ และความสัมพันธ์
ทำไมเราจึงต้องมีโครงสร้าง
ฐานข้อมูลที่ออกแบบมาอย่างดีช่วยป้องกันข้อผิดพลาด เช่น การปล่อยให้คู่นักเรียน-วิชาเดียวกันปรากฏซ้ำโดยไม่ตั้งใจ การแยกแนวคิดที่แตกต่างกันออกเป็นตารางที่มีโครงสร้างอย่างเหมาะสม ทำให้แต่ละแถวแทนวัตถุประเภทเดียวที่สอดคล้องกัน ส่งผลให้การดำเนินงานมีความน่าเชื่อถือ
หลักการออกแบบ
การตัดสินใจออกแบบทุกครั้งต้องสามารถอ้างอิงกลับไปยังความต้องการที่ระบุไว้ได้โดยตรง ไม่ใช่จากธรรมเนียมที่คาดเดาเอาเอง เพื่อให้สถาปัตยกรรมจำลองโลกแห่งความเป็นจริงได้อย่างแม่นยำ
